//
//  UtilityPickTerrainShader.vsh
//  
//

/////////////////////////////////////////////////////////////////
// VERTEX ATTRIBUTES
/////////////////////////////////////////////////////////////////
attribute vec3 a_position;

/////////////////////////////////////////////////////////////////
// TEXTURE
/////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////
// UNIFORMS
/////////////////////////////////////////////////////////////////
uniform highp mat4      u_mvpMatrix;
uniform highp vec2      u_dimensionFactors;
uniform lowp float      u_modelIndex;

/////////////////////////////////////////////////////////////////
// Varyings
/////////////////////////////////////////////////////////////////
varying lowp vec4       v_color;


void main()
{
   float r = a_position.x * u_dimensionFactors.x;
   float g = a_position.z * u_dimensionFactors.y;
   
   v_color = vec4(r, g, u_modelIndex, 1.0);
   
   gl_Position = u_mvpMatrix * vec4(a_position, 1.0); 
}
